MA
pedido

Script Noticia

Por Mated, 07 de set. de 2012 em Scripts

script
tibia
otserv
15
2.6k
MatedM
07 de setembro de 2012 às 20:29

Queria um script de quando o player falasse !noticia aparecesse uma janela falando as noticias do ot

 

 

Para poketibia 8.54!!

 

Valendo rep +

notle2012N
07 de setembro de 2012 às 20:37

vai em

data\talkactions\scripts\notice.lua

 

function onSay(cid, words, param)
file = io.open('noticias.txt','r')
notice = file:read(-1)
doShowTextDialog(cid,7528,notice)
file:close()
end

data\talkactions\talkactions.xml

adiciona isso

<talkaction words="!notice" event="script" value="notice.lua"/>

 

e adiciona uma folha.txt

com nome

noticias.txt

 

​deixa noticias.txt do lado do executável do seu ot

 

detalhe vc escreve no noticias.txt

oq vc quiser

Editado Setembro 7 por notle2012

CriticalC
07 de setembro de 2012 às 20:53

Dúvida sanada, tópico movido.

 

Atenciosamente, Critical.

MatedM
07 de setembro de 2012 às 21:17

e adiciona uma folha.txt

com nome

noticias.txt

não

 

entendi essa parte dei um boco de notas ou documento de testo na pasta do meu serve? e boto nada dentro?

 

file = io.open('noticias.txt','r')

e escrevo as noticias aki ou la no docomento do executavel?

LuckOakeL
07 de setembro de 2012 às 22:33

Explicando: coloca um arquivo chamado noticias.txt na pasta do seu executável e edita o que tem dentro desse arquivo.

 

Quando você falar !notice, vai aparecer tudo que estiver dentro do noticias.txt.

Editado Setembro 7 por LuckOake

MatedM
08 de setembro de 2012 às 10:56

botei assim:

data\talkactions\scripts\addoninfo.lua

 

 

function onSay(cid, words, param)

file = io.open('noticias.txt','r')

notice = file:read(-1)

doShowTextDialog(cid,7528,notice)

file:close()

end

data\talkactions\talkactions.xml

adicionei isso

 

<talkaction words="!addon info" event="script" value="addoninfo.lua"/>

 

dps fui la do lado da pasta data do meu serve e adicione um docomento txt e botei uma parada la dentro das coisas do addon como usa e etc.. mais n pegou pq?

LuckOakeL
08 de setembro de 2012 às 17:46

Substitui sua tag por essa:

 

<talkaction words="!addon info" filter="word-spaced" event="script" value="addoninfo.lua"/>

MatedM
08 de setembro de 2012 às 21:18

LuckOake

 

 

 

 

 

continua não fucionando

LuckOakeL
08 de setembro de 2012 às 21:23

@Mated

 

Rapaz, dá algum erro no console? Era pra estar funcionando normal. Você colocou um arquivo txt ou lua na pasta do executável?

Editado Setembro 8 por LuckOake

MatedM
09 de setembro de 2012 às 15:57

vou tira fotos aki jaja te mando

 

 

@edit:

 

erro no consorle

 

 

[08/09/2012 21:35:33] [Error - TalkAction Interface]

[08/09/2012 21:35:33] data/talkactions/scripts/addoninfo.lua:onSay

[08/09/2012 21:35:33] Description:

[08/09/2012 21:35:33] data/talkactions/scripts/addoninfo.lua:3: attempt to index global 'file' (a nil value)

[08/09/2012 21:35:33] stack traceback:

[08/09/2012 21:35:33] data/talkactions/scripts/addoninfo.lua:3: in function <data/talkactions/scripts/addoninfo.lua:1>

 

 

img do txt:

 

lDVed.png

 

alguem pode min ajudar?

Editado Setembro 8 por Mated

LuckOakeL
09 de setembro de 2012 às 15:59

Meu jovem, o nome do seu arquivo é noticias ou noticias.txt? Pelo que eu tô vendo, você colocou noticias.txt, tira o txt e tenta.

Editado Setembro 9 por LuckOake

MatedM
09 de setembro de 2012 às 16:11

ok irei tentar dps pq n to em casa mais e pegar te dou rep

+

notle2012N
09 de setembro de 2012 às 16:20

então usa esse mais simples

function onSay(cid, words, param)
doPlayerPopupFYI(cid, "oi galera eu sou notle\n a noticia do ot é \n" )
return TRUE
end

 

vc edita essa linha

 

doPlayerPopupFYI(cid, "oi galera eu sou notle\n a noticia do ot é \n" )

 

 

a parte em red

sempre que quiser pular linha coloca \n

MatedM
09 de setembro de 2012 às 16:23

notle2012

 

 

 

axo bem mais simples dps eu testo e te falo como ficou

LuckOakeL
09 de setembro de 2012 às 20:41

Ou então, assim fica melhor pra escrever:

 

 

function onSay(cid, words)

local msg = [[

No nosso server tem:

- Bla bla bla

- Whikas Sachê

- Dorgas

 

Se divirta!]]

 

doPlayerPopupFYI(cid, msg)

return TRUE

end

 

 

Edite a mensagem em vermelho.

Editado Setembro 9 por LuckOake